# Introduction to Amazon Elastic Block Store (Amazon EBS) ## 实验概览 本实验将通过 AWS Management Console 向您介绍 Amazon Elastic Block Store (Amazon EBS),分步讲解 Amazon EBS 的基本概念,并演示如何创建 EBS 卷、将其挂载到 Amazon EC2 实例以及创建快照并通过快照还原 EBS 卷。 ## 涵盖的主题 在本实验结束时,您将能够: - 创建 Amazon EBS 卷。 - 将 Amazon EBS 卷挂载到 Amazon EC2 实例。 - 在 Amazon EBS 卷上创建文件系统。 - 修改 Amazon EBS 卷的大小。 - 修改 Amazon EBS 卷的卷类型和性能特征。 - 为 Amazon EBS 卷创建快照。 - 通过快照还原 Amazon EBS 卷。 ## 任务 1:创建 EBS 卷并将其挂载到 EC2 实例 ### 任务 1.1:为现有 EBS 卷命名 1.在页面顶部的统一搜索栏中,搜索并选择 EC2。 在控制台的左上角,您可能会看到 New EC2 Experience(新 EC2 体验)切换按钮。如果此按钮未启用,请启用它以使用新的 EC2 用户界面。 2.在左侧导航窗格中的 Elastic Block Store 下,选择 Volumes(卷)。 请注意,现有卷的 Volume state(卷状态)为 In-use(使用中)。这些卷是实例存储启动卷和 Amazon EBS 卷,它们连接到为本实验练习创建的 Amazon EC2 实例。 如果未看到这些卷,请等待 30 秒,然后选择页面右上角的 刷新按钮。重复刷新页面,直到页面显示这些卷。 您将会注意到,有两个卷未命名。AWS 建议您对 EBS 卷进行命名和标记,以便了解其内容和用途。修改 EBS 启动卷的名称,以便帮助标识它们的用途。 3.指向大小显示为 8GiB 的两个卷中的第一个卷的 Name(名称)列。此时,系统将显示 铅笔图标。 4.选择 铅笔图标,输入 Boot_Vol_1,然后选择 Save(保存)保存您的更改。 5.重复上一步,修改第二个大小为 8GiB 的卷的名称。将其命名为 Boot_Vol_2。 6.记下现有卷的 Availability Zone(可用区)列中的值。该值类似于 us-west-2a。在实验的后面部分,您将使用该值在同一可用区中创建请求的 EBS 卷。 ### 任务 1.2:创建 EBS 卷 1.在页面顶部,选择 Create Volume(创建卷) 此时,您将看到 Create Volume(创建卷)对话框,其中包含各种配置选项: 2.Volume Type(卷类型)指定 EBS 卷类型。有关更多信息,请参阅 Amazon EBS 卷类型 (位于其他资源部分)。 - Size (GiB)(大小 (GiB))显示所选卷类型的最小和最大卷大小。 - IOPS 定义磁盘可支持的预置每秒 I/O 操作数 (IOPS)。只有某些卷类型提供 IOPS 选项。 - Throughput (MB/s)(吞吐量 (MB/s))以 MB/s 为单位定义预置吞吐量的带宽。只有某些卷类型提供 Throughput (MB/s)(吞吐量 (MB/s))选项。 - Availability Zone(可用区)定义创建卷的位置,卷应与将使用卷的 EC2 实例位于同一可用区中。 - Snapshot ID(快照 ID)为可用于创建新卷的快照指定名称。 - Encryption(加密)选择是否应在卷内容存储在磁盘上时自动对卷内容进行加密。 3.在 Create Volume(创建卷)页面上: - 对于 Volume Type(卷类型),选择 General Purpose SSD (gp3)(通用型 SSD (gp3)) - 对于 Size (GiB)(大小 (GiB)),输入 30 - 对于 IOPS,保留默认值 3000 - 对于 Throughput (MB/s)(吞吐量 (MB/s)),输入 250(默认值是 125 MB/s) - 对于 Availability Zone(可用区),选择在之前的步骤中记下的可用区 - 对于 Snapshot ID(快照 ID),请勿通过快照创建卷 - 对于 Encryption(加密),选择 Encrypt this volume(加密此卷)。当您选中相应复选框时,系统将会显示 KMS key(KMS 密钥)字段。 - 对于 KMS Key(KMS 密钥),从下拉列表中选择 (default) aws/ebs((默认) aws/ebs)作为 EBS 卷的 AWS Key Management Service (AWS KMS) 密钥。 AWS 建议最好对数据进行加密来确保数据的安全。您应该考虑在传输过程中加密数据,并将数据存储在经过加密的 EBS 卷上。有关更多信息,请参阅 Amazon EBS 加密 (位于其他资源部分)。 4.选择 Add tag(添加标签),然后进行以下配置: - 对于 Key(键),输入 Name - 对于 Value(值),输入 New_App_Main 标签值区分大小写。 5.选择 Create volume(创建卷) 此时,系统将显示一条消息: Successfully created volume(已成功创建卷)。 6.新创建的 EBS 卷将显示在卷列表中。等待新创建的卷的 State(状态)变为 available(可用)。现在,可以将新创建的 EBS 卷挂载到 EC2 实例了。将 EBS 卷挂载到 EC2 实例后,该实例即可将该卷用作块存储。 ### 任务 1.3:将 EBS 卷挂载到 EC2 实例 1.在 Volumes(卷)页面上,选择名为 New_App_Main 的卷。 2.在 Actions (操作)下拉列表中,选择 Attach Volume(挂载卷)。 3.在 Attach Volume(挂载卷)窗口中: - 对于 Instance(实例),选择 New_App - 对于 Device(设备),保留默认值 /dev/sdf 并记下该值。您将在后面的格式化和挂载卷的任务中用到该值。 较新的 Linux 内核可能会在内部将您的设备重命名为 /dev/xvdf 到 /dev/xvdp 之间的某个名称,即使此处输入的设备名称(在详细信息中显示)是 /dev/sdf 到 /dev/sdp 之间的某个名称也一样。 4.选择 Attach volume(挂载卷) 请注意,卷的 State(状态)将变为 in-use(使用中)。 接下来,查看现在已经挂载到名为 New_App 的 EC2 实例的两个卷。 5.在左侧导航窗格中的 Instances(实例)下,选择 Instances(实例)。 6.从列表中选择 New_App 实例。 7.在页面底部的部分,选择 Storage(存储)选项卡,然后向下滚动到 Block devices(块储存设备)部分。 在控制台右侧,对于设备名称 /dev/xvda,Delete on termination(终止时删除)的值显示为 Yes(是),这意味着如果 Amazon EC2 实例终止,该实例存储卷将永久删除。 实例存储是本地磁盘存储。磁盘通过物理方式挂载到 EC2 实例主机计算机。实例存储可为设备提供临时性块级存储。实例存储卷上的数据仅在相关实例的生命周期内保留。如果停止或休眠实例,则实例存储上的任何数据都将不可用。如果终止实例,则存储在卷上的数据将会删除。 对于设备名称 /dev/sdf,Delete on termination(终止时删除)的值显示为 No(否),这意味着该 Amazon EBS 卷将在 Amazon EC2 实例终止后保留。 卷的保留时间不受实例运行时间的限制。将 EBS 卷挂载到实例后,您可以像使用任何其他物理硬盘一样使用它。您也可以将 EBS 卷从实例中分离,并将其挂载到另一个实例。 ## 任务 2:在挂载的 EBS 卷上创建并配置文件系统 1.在左侧导航窗格中,选择 Instances(实例)。 2.选择 New_App。 3.在页面顶部,选择 Connect(连接)。您将转至 Connect to instance(连接到实例)页面。 4.在 Session Manager 选项卡中,选择 Connect(连接) 5.此时,系统将打开一个新的浏览器窗口,其中显示一个正在运行的终端会话。Session Manager 将创建到 New_App EC2 实例的安全连接。此安全连接允许您在 EC2 实例上运行 Linux 命令。 6.有关 Session Manager 的更多信息,请参阅 Session Manager。 在 Session Manager 会话中,运行以下命令,查看实例上的可用存储空间: df -h 7.您将会看到类似于以下内容的输出: ``` sh-4.2$ df -h Filesystem Size Used Avail Use% Mounted on devtmpfs 469M 0 469M 0% /dev tmpfs 479M 0 479M 0% /dev/shm tmpfs 479M 384K 479M 1% /run tmpfs 479M 0 479M 0% /sys/fs/cgroup /dev/nvme0n1p1 8.0G 1.4G 6.7G 18% / tmpfs 96M 0 96M 0% /run/user/0 ``` 命令输出显示了使用 Amazon EC2 实例创建的 8GiB 磁盘卷,但未显示新创建的 Amazon EBS 卷。 8.运行以下命令,在 New_App_Main EBS 卷上创建 ext3 Linux 文件系统。如果值不同的话,将 /dev/sdf 替换为之前任务中 New_App_Main EBS 卷的 Device name(设备名称)的值。 ```sudo mkfs -t ext3 /dev/sdf``` sudo 是 superuser do(以超级用户身份执行)的缩写形式。sudo 命令用于运行具有超级用户权限的程序。它还允许您以其他用户身份运行命令,且该用户拥有您的用户没有的更多或特定权限。 mkfs 是 make file system(创建文件系统)的缩写形式。mkfs 命令允许您在格式化的存储设备上创建文件系统。-t 选项允许您指定要创建的文件系统的类型。默认情况下,系统将创建第二个扩展文件系统 ext2。 9.上述命令将在 /dev/sdf 设备上创建一个 ext3 文件系统。 输出应类似于以下内容: ``` sh-4.2$ sudo mkfs -t ext3 /dev/sdf mke2fs 1.42.9 (28-Dec-2013) Filesystem label= OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2) Stride=0 blocks, Stripe width=0 blocks 1966080 inodes, 7864320 blocks 393216 blocks (5.00%) reserved for the super user First data block=0 Maximum filesystem blocks=4294967296 240 block groups 32768 blocks per group, 32768 fragments per group 8192 inodes per group Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000 Allocating group tables: done Writing inode tables: done Creating journal (32768 blocks): done Writing superblocks and filesystem accounting information: done ``` 10.运行以下命令,创建用于挂载 New_App_Main 存储卷的新目录: ```- sudo mkdir /mnt/data-store``` mkdir 是 make directory(创建目录)的缩写形式。mkdir 命令允许您创建新目录。 11.运行以下命令,挂载新存储卷: ```sudo mount /dev/sdf /mnt/data-store``` mount 命令允许您将文件系统附加到存储设备。将目录或文件系统 /mnt/data-store 附加到 /dev/sdf 设备。 12.运行以下命令,在 /etc/fstab 文件末尾添加以下一行内容: ```echo "/dev/sdf /mnt/data-store ext3 defaults,noatime 1 2" | sudo tee -a /etc/fstab``` fstab 是 Linux file system table(Linux 文件系统表)的缩写形式。Linux 中的所有配置文件通常都位于 /etc 目录下。fstab 文件包含有关文件系统及其挂载点和设备名称的信息。在此文件中,每个文件系统都通过单独的行定义。当运行 mount 命令时,它将读取 /etc/fstab 文件,以确定在挂载指定设备时应该使用哪些选项。 echo 命令允许您显示作为参数传递的文本。此命令用于将脚本中的注释输出到屏幕或文件中,主要用于调试目的或查看最终结果。 noatime 设置可以避免在文件系统处于只读模式时对文件系统执行写入操作。由于对文件系统执行写入操作的成本较高,因此这一设置还可以提高性能。这不会影响将信息写入到文件的时间。 tee 命令读取输入,并将输入写入到屏幕以及一个或多个文件。-a 选项将文本添加到指定文件。 13.运行以下命令,查看 /etc/fstab 配置文件: ```cat /etc/fstab``` cat 是 concatenate(连结)的缩写形式。cat 命令从文件中读取数据,并将文件内容显示为输出。它不仅允许您创建文件,还允许您查看和连结文件。 14.运行以下命令,再次查看可用存储空间: df -h 输出现在包含额外一行内容 /dev/nvme1n1,这就是您创建的 New_App_Main EBS 卷。注意,Mounted on(挂载)路径是您刚刚创建的文件夹。 ``` sh-4.2$ df -h Filesystem Size Used Avail Use% Mounted on devtmpfs 469M 0 469M 0% /dev tmpfs 479M 0 479M 0% /dev/shm tmpfs 479M 392K 479M 1% /run tmpfs 479M 0 479M 0% /sys/fs/cgroup /dev/nvme0n1p1 8.0G 1.4G 6.7G 18% / tmpfs 96M 0 96M 0% /run/user/0 /dev/nvme1n1 30G 45M 28G 1% /mnt/data-store ``` 使用文件系统格式化 EBS 卷时,显示的卷大小可能小于预置的卷大小。 例如,大小预置为 30GiB 的 EBS 卷可能会在输出的 Avail 列中显示为 29G。大小存在细微差异是正常现象。 15.运行以下命令,在新挂载的卷上创建一个包含一些示例数据的新文本文件: `sudo sh -c "echo some text has been written > /mnt/data-store/file.txt"` 16.运行以下命令,查看您刚刚创建的文本文件的内容,验证文本是否已写入卷中。 `cat /mnt/data-store/file.txt` 这是创建文件系统的挂载点。 该命令的输出应为以下内容: `some text has been written` New_App 实例现在挂载了一个新的 EBS 卷,并且该卷挂载了一个文件系统。 请将终端保持打开状态,在实验的后面部分,您需要返回该终端。 ## 任务 3:修改 EBS 卷大小并扩展卷上的文件系统 ### 任务 3.1:修改现有 EBS 卷大小 1.在 EC2 浏览器标签页上,选择 Instances(实例)。 2.在左侧导航窗格中的 Elastic Block Store 下,选择 Volumes(卷)。 3.根据 New_App 开发团队的分析和反馈,您需要将 New_App_Main 卷的大小从 30GiB 增加到 50GiB。 选择 New_App_Main。 确保仅选择 New_App_Main 卷。 4.在行动(操作)下拉列表中,选择 Modify Volume(修改卷)。 在 Modify Volume(修改卷)窗口中,您可以选择和修改卷类型、更改卷大小以及修改预置性能设置。 5.选择 Volume Type(卷类型)下拉菜单,其中包含一系列不同的卷类型,您可以将该卷更改为任意一种卷类型。在本实验中,您可以保留当前的 General Purpose SSD (gp3)(通用型 SSD (gp3))卷类型。 有关更多信息,请参阅 Amazon EBS 卷类型 (位于其他资源部分)。 6.将 Size(大小)的值更改为50 4.选择修改(修改) 8.此时,系统将显示一个确认对话框,询问您是否确定要修改卷。 9.选择修改(修改) 此时,系统将显示一条消息:正在修改卷。(正在修改卷。)。 10.选择 刷新图标。卷的大小现在将变为 50GiB。 ### 任务 3.2:扩展文件系统的卷 1.返回 New_App EC2 实例的终端。 2.在 EC2 浏览器标签页上,选择 Instances(实例)。 3.选择 New_App EC2 实例。 4.选择页面顶部的连接(连接)。您将转至 Connect to instance(连接到实例)页面。 5.选择 Session Manager 选项卡,然后选择连接(连接) 此时,系统将打开一个新的浏览器窗口,其中显示一个正在运行的终端会话。 6.在 Session Manager 终端中,运行以下命令,查看有关附加到实例的块储存设备的信息: `lsblk` lsblk 是 list block devices(列出块储存设备)的缩写形式。 lsblk 命令用于列出所有可用块储存设备的信息。该命令的输出以树状格式列出所有块储存设备。–help 选项列出所有可用列。 7.输出应类似于以下内容: ``` sh-4.2$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT nvme0n1 259:0 0 8G 0 disk ├─nvme0n1p1 259:1 0 8G 0 part / └─nvme0n1p128 259:2 0 1M 0 part nvme1n1 259:3 0 50G 0 disk /mnt/data-store ``` 8.运行以下命令,验证每个卷的文件系统大小。 `df -h` 9.运行以下命令,扩展文件系统,以便使用卷的额外可用容量 `sudo resize2fs /dev/nvme1n1` 输出应类似于以下内容: ``` sh-4.2$ sudo resize2fs /dev/nvme1n1 resize2fs 1.42.9 (28-Dec-2013) Filesystem at /dev/nvme1n1 is mounted on /mnt/data-store; on-line resizing required old_desc_blocks = 2, new_desc_blocks = 4 The filesystem on /dev/nvme1n1 is now 13107200 blocks long. ``` 10.运行以下命令,验证每个卷的文件系统大小。 `df -h` 输出应类似于以下内容: ``` sh-4.2$ df -h Filesystem Size Used Avail Use% Mounted on devtmpfs 469M 0 469M 0% /dev tmpfs 479M 0 479M 0% /dev/shm tmpfs 479M 392K 479M 1% /run tmpfs 479M 0 479M 0% /sys/fs/cgroup /dev/nvme0n1p1 8.0G 1.4G 6.7G 18% / tmpfs 96M 0 96M 0% /run/user/0 /dev/nvme1n1 50G 52M 47G 1% /mnt/data-store ``` 您已成功扩展 EBS 卷的文件系统大小 ## 任务 4:修改现有应用程序的 EBS 卷类型和预置性能 1.返回显示 EC2 Dashboard(EC2 控制面板)的浏览器窗口。 2.在左侧导航窗格中的 Elastic Block Store 下,选择 Volumes(卷)。 3.根据分析和开发团队的反馈,使用通用型 SSD (gp3) 卷可以满足所有所需的性能更改。在这个过程中,您需要将 EBS 卷类型从 General Purpose SSD (gp2)(通用型 SSD (gp2))修改为 General Purpose SSD (gp3)(通用型 SSD (gp3)),同时修改预置 IOPS 和预置吞吐量的值。 对于 AppLogs 卷,您需要将预置 IOPS 从默认值 3000 修改为 6000,将预置吞吐量的值从 125 MB/s 修改为 250 MB/s。 选择 AppLogs。 确保仅选择 AppLogs 卷。 4.在行动(操作)下拉列表中,选择 Modify Volume(修改卷)。 在该对话框中,您可以选择修改卷类型、更改卷大小和修改预置性能设置。 在 Modify Volume(修改卷)窗口中,配置以下详细信息: Volume Type(卷类型)– 选择 General Purpose SSD (gp3)(通用型 SSD (gp3)) Size(大小)– 保留默认值 IOPS– 输入6000 Throughput(吞吐量)– 输入250 选择修改(修改) 此时,系统将显示一个确认对话框,询问您是否确定要修改卷。 5.选择修改(修改) 此时,系统将显示一条消息:正在修改卷。(正在修改卷。)。 6.选择 刷新图标。您可以在 EBS Volumes(卷)页面上查看大小、卷类型、预置 IOPS 和预置吞吐量。 在即将发生的事件结束之后,您可以快速将卷恢复到默认的 General Purpose SSD (gp3)(通用型 SSD (gp3))设置,即 IOPS 值为 3000,吞吐量值为 125 MB/s。gp3 卷的默认性能超过了之前的 gp2 卷的性能。 7.您已成功修改挂载到 Existing EC2 实例的 EBS 卷的卷类型和预置性能。 ## 任务 5:为现有 EBS 卷配置快照 1.在 Volumes(卷)页面上,选择名为 New_App_Main 的卷。 2.在行动(操作)下拉列表中,选择 Create Snapshot(创建快照),然后进行以下配置: Description(描述):App_Main快照 选择添加标签(添加标签),然后进行以下配置: Key(键):Name Value(值):App_Main_Snap 选择创建快照(创建快照) 此时,系统将显示一条消息: Successfully created snapshot(已成功创建快照)。 3.在左侧导航窗格中的 Elastic Block Store 下,选择 Snapshots(快照)。 快照将显示在列表中。 4.将来,此快照可用于创建新卷,新卷的内容将与创建快照时的内容相同。 5.您已成功创建 Amazon EBS 卷的快照。 ## 任务 6:通过现有快照还原 EBS 卷 1.返回显示 EC2 Dashboard(EC2 控制面板)的浏览器窗口。 2.在 Snapshots(快照)页面上,选择 App_Main_Snap。 3.在行动(操作)菜单中,选择 Create Volume(创建卷)。 从快照复制卷时,您还可以修改配置,例如更改卷类型、大小、预置 IOPS、预置吞吐量或可用区。 卷的大小只能增加,不能减少。 4.在 Create Volume(创建卷)页面上: - 对于 Volume Type(卷类型),选择 General Purpose SSD (gp3)(通用型 SSD (gp3))。 - 对于 Size (GiB)(大小 (GiB)),输入55。 - 对于 Availability Zone(可用区),选择您在任务 1 中使用的可用区。 - 选择添加标签(添加标签) - 对于 Key(键),输入Name。 - 对于 Value(值),输入Restored_App_Main。 5.选择创建卷(创建卷) 此时,系统将显示一条消息: Create Volume Request Succeeded(创建卷请求已成功)。 6.选择关闭(关闭) 现在,您已创建还原的 EBS 卷,在创建挂载点并将卷挂载到 EC2 实例之前,您需要将它们挂载到 EC2 实例。您需要将卷挂载并挂载到名为 New_App 的 EC2 实例。将还原的 EBS 卷挂载到 EC2 实例的步骤与挂载新卷的步骤相同。 7.在左侧导航窗格中的 Elastic Block Store 下,选择 Volumes(卷)。 8.选择 Restored_App_Main。 确保仅选择 Restored_App_Main 卷。 9.在行动(操作)菜单中,选择 Attach Volume(挂载卷)。 10.在 Attach Volume(挂载卷)窗口中,从 Instance(实例)下的下拉列表中选择 New_App 实例。 11.记下 Device(设备)字段中的路径。默认值应该是 /dev/sdg。您在之后的步骤中需要使用它来挂载还原的卷。 12.选择附加卷(挂载卷) 请注意,卷的状态已变为 in-use(使用中)。要挂载卷,首先需要创建一个挂载点,然后通过 EC2 实例挂载 EBS 卷。 13.在左侧导航窗格中的 Instances(实例)下,选择 Instances(实例),然后选择 New_App EC2 实例。 14.选择页面顶部的连接(连接)。您将转至 Connect to instance(连接到实例)页面。 15.选择 Session Manager 选项卡,然后选择连接(连接) 16.在 Session Manager 终端中,运行以下命令,创建用于挂载还原的存储卷的目录(挂载点): `sudo mkdir /mnt/data-store2` 17.运行以下命令,挂载新卷。如果值不同的话,将 /dev/sdg 替换为之前任务中 Device(设备)的值。 `sudo mount /dev/sdg /mnt/data-store2` 18.运行以下命令,查看有关挂载到实例的块储存设备的信息: `lsblk` 输出应类似于以下内容: ``` sh-4.2$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT nvme0n1 259:0 0 8G 0 disk ├─nvme0n1p1 259:1 0 8G 0 part / └─nvme0n1p128 259:2 0 1M 0 part nvme1n1 259:3 0 50G 0 disk /mnt/data-store nvme2n1 259:4 0 55G 0 disk /mnt/data-store2 ``` 请注意,您挂载到实例的还原的 Amazon EBS 卷 (nvme2n1) 的大小为 55GiB,而原始卷 (nvme1n1) 的大小为 50 GiB。 19.运行以下命令,验证每个卷的文件系统的大小。 `df -h` 输出应类似于以下内容: ``` sh-4.2$ df -h Filesystem Size Used Avail Use% Mounted on devtmpfs 469M 0 469M 0% /dev tmpfs 479M 0 479M 0% /dev/shm tmpfs 479M 400K 479M 1% /run tmpfs 479M 0 479M 0% /sys/fs/cgroup /dev/nvme0n1p1 8.0G 1.4G 6.7G 18% / tmpfs 96M 0 96M 0% /run/user/0 /dev/nvme1n1 50G 52M 47G 1% /mnt/data-store /dev/nvme2n1 50G 52M 47G 1% /mnt/data-store2 ``` 请注意,还原的卷上的文件系统的大小仍然大约为 50GiB。您必须扩展文件系统才能利用增加的卷大小。 20.运行以下命令,扩展文件系统,以便使用卷的额外可用容量: `sudo resize2fs /dev/nvme2n1` 输出应类似于以下内容: ``` sh-4.2$ sudo resize2fs /dev/nvme2n1 resize2fs 1.42.9 (28-Dec-2013) Filesystem at /dev/nvme2n1 is mounted on /mnt/data-store2; on-line resizing required old_desc_blocks = 4, new_desc_blocks = 4 The filesystem on /dev/nvme2n1 is now 14417920 blocks long. ``` 21.运行以下命令,验证每个卷的文件系统大小。 `df -h` 文件系统的大小现在应该与卷的大小一致。 接下来,验证您在原始卷上创建的文件是否已通过快照还原。 22.运行以下命令,列出刚刚挂载的卷的内容: `ls /mnt/data-store2/` ls 命令用于列出 Linux 或其他 Unix 操作系统中的文件或目录。就像使用 GUI 在文件资源管理器或 Finder 中导航一样,您可以使用 ls 命令默认列出当前目录中的所有文件或目录,并通过命令行与它们进一步交互。 23.验证您挂载的卷是否包含您之前创建的文件。您将会看到 file.txt。 24.运行以下命令,验证 file.txt 的内容是否完好无损: `cat /mnt/data-store2/file.txt` 输出应该为 some text has been written,这是您在任务 1 中创建的文件的内容。 ## 实验总结 - 创建 Amazon EBS 卷。 - 将 Amazon EBS 卷挂载到 Amazon EC2 实例。 - 在 Amazon EBS 卷上创建文件系统。 - 修改 Amazon EBS 卷的大小。 - 修改 Amazon EBS 卷的卷类型和性能特征。 - 为 Amazon EBS 卷创建快照。 - 通过快照还原 Amazon EBS 卷。 ### EBS的好处 - 高可用性和持久性 - 灵活的存储容量和性能 - 易于使用和管理 - 安全特性 作者:王虹凯